#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget> // 包含对应的头文件

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget // 从这里我们就可以看到Widget是继承了QWidget，而QWidget是Qt内置的类，Qt的设定就是Qt内置的类和包含头文件的名字是一样的，这样也是方便记忆。
{
    Q_OBJECT // // 这是一个Qt内置的宏，展开后就是一大堆的代码，而这个也是后期非常核心的机制，就是“信号”和“槽”，如果某个想使用“信号和槽”的话就需要引入这个宏
    // 可以通过crtl+鼠标左键进入文档查看细节。
public:
    Widget(QWidget *parent = nullptr); // Qt种引入了“对象树”机制（后期会讲解到），创建Qt对象，就可以将对象挂到对象树上，往对象树上挂的时候就需要指定“父节点”，此处的树就是一个N叉树
    ~Widget();

private:
    Ui::Widget *ui; // 这个就是和form file密切相关的。
};
#endif // WIDGET_H
